<script>
	/**
	 * vuex管理登陆状态，具体可以参考官方登陆模板示例
	 */
	import Vue from 'vue'
	import global from '@/plugins/global'
	// var VConsole = require('./utils/vconsole.min.js');
	import {
		mapMutations
	} from 'vuex';
	export default {
		data() {
			return {
				access_token: '',
				player: null,
				newVersion: '',
				downloadApkUrl: '',
				forceCode: 0,
				version: '',
				wifiContent: '',
				noWifiContent: '有新的版本发布，检测到您目前非Wifi连接，为节约您的流量，程序已停止自动更新，将在您连接WIFI之后重新检测更新',
				forceUpdateContent: '有新的版本发布,修复了之前出现的一些问题，程序将启动自动更新，若不更新可能导致应用无法使用。新版本下载完成后将自动弹出安装程序',
				noForceUpdateContent: '有新的版本发布，程序将启动自动更新。新版本下载完成后将自动弹出安装程序'
			}
		},
		onLaunch() {
			let uniPlatform = uni.getSystemInfoSync().uniPlatform;
		},

		methods: {
			initUser() {
				tt.getUserInfo({
					success: (res) => {
						console.log(res)
						this.setData({
							userInfo: JSON.parse(res.rawData),
							isLogin: true
						})
					},
					fail: (res) => {
						console.log(res)
						this.toLogin()
					}
				})
			},
			login() {
				setTimeout(() => {
					let that = this
					  tt.login({
					    success: (res) => {
					      that.code = res.code
					      that.getUserToken(res.code)
					    },
					    fail: (error) => {
					      // 登录失败，返回相应的errno和errString
					      const { errno, errString } = error;
					    },
					  });
				}, 1000)
			},
			getTokens() {
				let that = this;
				if(!uni.getStorageSync('refreshToken')){
					return false;
				}
				that.$request(that.$api['account/getToken'], {
					refresh_token: uni.getStorageSync('refreshToken'),
					grant_type: 'refresh_token',
				}, data => {
					uni.setStorageSync('token', data.token)
					if(data.refreshToken){
						uni.setStorageSync('refreshToken', data.refreshToken)
					}
				},err=>{
					// console.log(err,'');
					uni.setStorageSync('refreshToken',null)
				})
			},

			updateApp() {
				try {
					// 获取版本更新信息
					const updateManager = tt.getUpdateManager();

					// 监听向微信后台请求检查更新结果事件
					updateManager.onCheckForUpdate(function(res) {
						// 请求完新版本信息的回调
						// console.log('小程序是否有版本更新 onLaunch', res.hasUpdate);
					});

					// 监听小程序有版本更新事件
					updateManager.onUpdateReady(function() {
						uni.showModal({
							title: '更新提示',
							content: '新版本已经准备好，现在就去体验吧！',
							showCancel: false,
							success(res) {
								if (res.confirm) {
									// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
									updateManager.applyUpdate();
								}
							}
						});
					});
					// 监听小程序更新失败事件
					updateManager.onUpdateFailed(function() {
						// 新版本下载失败
						console.log('新版本下载失败');
					});
				} catch (err) {
					console.log('app onLaunch updateManager fail', err);
				}
			},
		},
	}
</script>

<style lang='scss'>
	@import "uview-ui/index.scss";
	@import "./static/css/app.scss";

	/deep/.u-tabbar__content {
		padding-bottom: calc(38rpx + env(safe-area-inset-bottom)) !important;
		/* 兼容 iOS >= 11.2 */
	}

	uni-rich-text img {
		max-width: 100% !important;
	}

	@import "./app.css";

	.fl {
		float: left;
	}

	.fr {
		float: right;

	}

	.h20c {
		clear: both;
		height: 20rpx;
		background: #F9F8F8;
	}

	.clear {
		clear: both;
	}

	.foot_menu {
		width: 100%;
		height: 170rpx;
		/* background-color: #FFFFFF; */
		position: fixed;
		bottom: 0rpx;
		display: flex;
		justify-content: space-around;
		align-items: center;
		border-top: 2rpx solid #B5B5B5;

		.item {
			width: 33%;
			text-align: center;
			color: #999999;
			font-size: 28rpx;

			image {
				width: 50rpx;
				height: 50rpx;
				margin-bottom: 15rpx;
			}

			.c {
				color: #346DF1;
			}
		}
	}

	checkbox .uni-checkbox-input {
		width: 48rpx;
		height: 48rpx;
		border-radius: 50%;
	}

	checkbox .uni-checkbox-input.uni-checkbox-input-checked {
		width: 48rpx;
		height: 48rpx;
		border-radius: 50%;
	}
</style>